﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;

namespace HRP.Private.Mensagens
{
    public partial class ler : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lermsg(ObterMsgId());
            if (!Page.IsPostBack)
            {
                apagarMsgBut.CommandArgument = ObterMsgId().ToString();
            }
            lerPanel.Visible = true;
            errorPanel.Visible = false;
            msgPanel.Visible = false;
        }

        public void apagarMsgBut_Click(object sender, CommandEventArgs e)
        {
            int msgId = 0;
            Int32.TryParse(e.CommandArgument.ToString(), out msgId);
            if (msgId > 0)
            {
                Mensagens_BLL.Instance.ApagarMensagem(msgId);
                lerPanel.Visible = false;
                errorPanel.Visible = false;
                msgPanel.Visible = true;
            }
            else
            {
                errorPanel.Visible = true;
            }
        }

        private int ObterMsgId()
        {
            int msgID = 0;
            Int32.TryParse(Request.QueryString["id"], out msgID);
            return msgID;
        }


        void lermsg(int msgID)
        {
            try
            {
                var msg = Mensagens_BLL.Instance.obterMensagensporID(Convert.ToInt32(Session["userid"]), msgID);
                if (msg != null)
                {
                    messageFromTB.Text = msg.nome_envia.ToString();
                    messageSubjectTB.Text = msg.assunto.ToString();
                    messageTB.Text = msg.mensagem.ToString();
                    if (msg.status == false)
                    {
                        Mensagens_BLL.Instance.changeMsgStatus(msgID);
                    }

                }

                var msgEnviadas = Mensagens_BLL.Instance.obterMensagensEnviadasporID(Convert.ToInt32(Session["userid"]), msgID);
                if (msgEnviadas != null)
                {
                    messageFromTB.Text = msgEnviadas.nome_envia.ToString();
                    messageSubjectTB.Text = msgEnviadas.assunto.ToString();
                    messageTB.Text = msgEnviadas.mensagem.ToString();
                }
            }
            catch (Exception)
            {

                throw;
            }

        }
    }
}